package com.athena.framework.url.websocket;

import javax.websocket.*;
import javax.websocket.server.ServerEndpoint;


@ServerEndpoint("/ws")
public class WebSocketServer {

    /**
     * 客户端新建websocket时会触发(握手协议后)
     *
     * @param session
     */
    @OnOpen
    public void wsOpen(Session session) {

    }

    /**
     * 当websocket退出的时候触发
     */
    @OnClose
    public void wsClose() {

    }

    /**
     * 接收到客户端发来的消息并处理，同时也像客户端发送消息
     *
     * @param message
     * @param session
     */
    @OnMessage
    public void wsMessage(String message, Session session) {

    }

    /**
     * websocket错误的时候
     *
     * @param session
     * @param throwable
     */
    @OnError
    public void wsError(Session session, Throwable throwable) {

    }

}
